package dto

import (
	"backEnd/model"
)

type CoverImg struct {
	ProductCoverImg string `json:"product_cover_img"` //产品封面图
}

type SellerDto struct {
	SellerName   string `json:"name"`
	SellerAvatar string `json:"avatar"` //头像
}

type ProductDto struct {
	ProductId       int        `json:"product_id"`        //商品id
	ProductName     string     `json:"product_name"`      //产品名
	ProductPrice    float32    `json:"product_price"`     //价格，最多十位，小数点后最多两位
	ProductZone     string     `json:"product_zone"`      //分类
	ProductCoverImg []CoverImg `json:"product_cover_imgs"` //产品封面图

	Seller SellerDto `json:"seller"`
}

func ToProductDto(product model.Product) ProductDto {
	user := GetInternalUserById(product.SellerId)

	return ProductDto{
		ProductId:    product.ProductId,
		ProductName:  product.ProductName,
		ProductPrice: product.ProductPrice,
		Seller: SellerDto{
			SellerName:   user.UserName,
			SellerAvatar: user.Avatar,
		},
		ProductZone: product.ProductZone,
	}
}
